/**
 * 将时间戳或日期字符串转换为 MySQL 日期格式
 * @param date:时间戳或者日期【start_time:1752559200000】字符串【start_time: "2025-07-15 14:00:00"】 
 * @returns str：2025-07-16 07:39:53
 * @example 用法：
    const endTime = formatDate(end_time);
    console.log(49,endTime);
 */
const formatDate = (date) => {
    if (!date) return null;
    // 如果已经是格式化好的字符串，直接返回
    if (typeof date === "string" && /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(date)) {
        return date;
    }
    // 否则按照原来的逻辑处理
    const d = new Date(date);
    return d instanceof Date && !isNaN(d.getTime()) ? d.toISOString().slice(0, 19).replace("T", " ") : null;
};

module.exports = formatDate;
